﻿using System;
using System.ComponentModel;
using System.Management;
using System.Collections;
using System.Globalization;

namespace Microsoft.IIs
{

    class IIsWebDirectorySetting : System.ComponentModel.Component
    {

        // Private property to hold the WMI namespace in which the class resides.
        private static string CreatedWmiNamespace = "root\\MicrosoftIISv2";

        // Private property to hold the name of WMI class which created this class.
        private static string CreatedClassName = "IIsWebDirectorySetting";

        // Private member variable to hold the ManagementScope which is used by the various methods.
        private static System.Management.ManagementScope statMgmtScope = null;

        private ManagementSystemProperties PrivateSystemProperties;

        // Underlying lateBound WMI object.
        private System.Management.ManagementObject PrivateLateBoundObject;

        // Member variable to store the 'automatic commit' behavior for the class.
        private bool AutoCommitProp;

        // Private variable to hold the embedded property representing the instance.
        private System.Management.ManagementBaseObject embeddedObj;

        // The current WMI object used
        private System.Management.ManagementBaseObject curObj;

        // Flag to indicate if the instance is an embedded object.
        private bool isEmbedded;

        // Below are different overloads of constructors to initialize an instance of the class with a WMI object.
        public IIsWebDirectorySetting()
        {
            this.InitializeObject(null, null, null);
        }

        public IIsWebDirectorySetting(string keyName)
        {
            this.InitializeObject(null, new System.Management.ManagementPath(IIsWebDirectorySetting.ConstructPath(keyName)), null);
        }

        public IIsWebDirectorySetting(System.Management.ManagementScope mgmtScope, string keyName)
        {
            this.InitializeObject(((System.Management.ManagementScope)(mgmtScope)), new System.Management.ManagementPath(IIsWebDirectorySetting.ConstructPath(keyName)), null);
        }

        public IIsWebDirectorySetting(System.Management.ManagementPath path, System.Management.ObjectGetOptions getOptions)
        {
            this.InitializeObject(null, path, getOptions);
        }

        public IIsWebDirectorySetting(System.Management.ManagementScope mgmtScope, System.Management.ManagementPath path)
        {
            this.InitializeObject(mgmtScope, path, null);
        }

        public IIsWebDirectorySetting(System.Management.ManagementPath path)
        {
            this.InitializeObject(null, path, null);
        }

        public IIsWebDirectorySetting(System.Management.ManagementScope mgmtScope, System.Management.ManagementPath path, System.Management.ObjectGetOptions getOptions)
        {
            this.InitializeObject(mgmtScope, path, getOptions);
        }

        public IIsWebDirectorySetting(System.Management.ManagementObject theObject)
        {
            Initialize();
            if ((CheckIfProperClass(theObject) == true))
            {
                PrivateLateBoundObject = theObject;
                PrivateSystemProperties = new ManagementSystemProperties(PrivateLateBoundObject);
                curObj = PrivateLateBoundObject;
            }
            else
            {
                throw new System.ArgumentException("Class name does not match.");
            }
        }

        public IIsWebDirectorySetting(System.Management.ManagementBaseObject theObject)
        {
            Initialize();
            if ((CheckIfProperClass(theObject) == true))
            {
                embeddedObj = theObject;
                PrivateSystemProperties = new ManagementSystemProperties(theObject);
                curObj = embeddedObj;
                isEmbedded = true;
            }
            else
            {
                throw new System.ArgumentException("Class name does not match.");
            }
        }

        // Property returns the namespace of the WMI class.
        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string OriginatingNamespace
        {
            get
            {
                return "root\\MicrosoftIISv2";
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string ManagementClassName
        {
            get
            {
                string strRet = CreatedClassName;
                if ((curObj != null))
                {
                    if ((curObj.ClassPath != null))
                    {
                        strRet = ((string)(curObj["__CLASS"]));
                        if (((strRet == null)
                                    || (strRet == string.Empty)))
                        {
                            strRet = CreatedClassName;
                        }
                    }
                }
                return strRet;
            }
        }

        // Property pointing to an embedded object to get System properties of the WMI object.
        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public ManagementSystemProperties SystemProperties
        {
            get
            {
                return PrivateSystemProperties;
            }
        }

        // Property returning the underlying lateBound object.
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public System.Management.ManagementBaseObject LateBoundObject
        {
            get
            {
                return curObj;
            }
        }

        // ManagementScope of the object.
        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public System.Management.ManagementScope Scope
        {
            get
            {
                if ((isEmbedded == false))
                {
                    return PrivateLateBoundObject.Scope;
                }
                else
                {
                    return null;
                }
            }
            set
            {
                if ((isEmbedded == false))
                {
                    PrivateLateBoundObject.Scope = value;
                }
            }
        }

        // Property to show the commit behavior for the WMI object. If true, WMI object will be automatically saved after each property modification.(ie. Put() is called after modification of a property).
        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool AutoCommit
        {
            get
            {
                return AutoCommitProp;
            }
            set
            {
                AutoCommitProp = value;
            }
        }

        // The ManagementPath of the underlying WMI object.
        [Browsable(true)]
        public System.Management.ManagementPath Path
        {
            get
            {
                if ((isEmbedded == false))
                {
                    return PrivateLateBoundObject.Path;
                }
                else
                {
                    return null;
                }
            }
            set
            {
                if ((isEmbedded == false))
                {
                    if ((CheckIfProperClass(null, value, null) != true))
                    {
                        throw new System.ArgumentException("Class name does not match.");
                    }
                    PrivateLateBoundObject.Path = value;
                }
            }
        }

        // Public static scope property which is used by the various methods.
        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public static System.Management.ManagementScope StaticScope
        {
            get
            {
                return statMgmtScope;
            }
            set
            {
                statMgmtScope = value;
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessExecuteNull
        {
            get
            {
                if ((curObj["AccessExecute"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessExecute
        {
            get
            {
                if ((curObj["AccessExecute"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessExecute"]));
            }
            set
            {
                curObj["AccessExecute"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessFlagsNull
        {
            get
            {
                if ((curObj["AccessFlags"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AccessFlags
        {
            get
            {
                if ((curObj["AccessFlags"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AccessFlags"]));
            }
            set
            {
                curObj["AccessFlags"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessNoPhysicalDirNull
        {
            get
            {
                if ((curObj["AccessNoPhysicalDir"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessNoPhysicalDir
        {
            get
            {
                if ((curObj["AccessNoPhysicalDir"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessNoPhysicalDir"]));
            }
            set
            {
                curObj["AccessNoPhysicalDir"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessNoRemoteExecuteNull
        {
            get
            {
                if ((curObj["AccessNoRemoteExecute"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessNoRemoteExecute
        {
            get
            {
                if ((curObj["AccessNoRemoteExecute"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessNoRemoteExecute"]));
            }
            set
            {
                curObj["AccessNoRemoteExecute"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessNoRemoteReadNull
        {
            get
            {
                if ((curObj["AccessNoRemoteRead"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessNoRemoteRead
        {
            get
            {
                if ((curObj["AccessNoRemoteRead"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessNoRemoteRead"]));
            }
            set
            {
                curObj["AccessNoRemoteRead"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessNoRemoteScriptNull
        {
            get
            {
                if ((curObj["AccessNoRemoteScript"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessNoRemoteScript
        {
            get
            {
                if ((curObj["AccessNoRemoteScript"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessNoRemoteScript"]));
            }
            set
            {
                curObj["AccessNoRemoteScript"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessNoRemoteWriteNull
        {
            get
            {
                if ((curObj["AccessNoRemoteWrite"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessNoRemoteWrite
        {
            get
            {
                if ((curObj["AccessNoRemoteWrite"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessNoRemoteWrite"]));
            }
            set
            {
                curObj["AccessNoRemoteWrite"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessReadNull
        {
            get
            {
                if ((curObj["AccessRead"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessRead
        {
            get
            {
                if ((curObj["AccessRead"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessRead"]));
            }
            set
            {
                curObj["AccessRead"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessScriptNull
        {
            get
            {
                if ((curObj["AccessScript"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessScript
        {
            get
            {
                if ((curObj["AccessScript"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessScript"]));
            }
            set
            {
                curObj["AccessScript"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessSourceNull
        {
            get
            {
                if ((curObj["AccessSource"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessSource
        {
            get
            {
                if ((curObj["AccessSource"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessSource"]));
            }
            set
            {
                curObj["AccessSource"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessSSLNull
        {
            get
            {
                if ((curObj["AccessSSL"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessSSL
        {
            get
            {
                if ((curObj["AccessSSL"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessSSL"]));
            }
            set
            {
                curObj["AccessSSL"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessSSL128Null
        {
            get
            {
                if ((curObj["AccessSSL128"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessSSL128
        {
            get
            {
                if ((curObj["AccessSSL128"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessSSL128"]));
            }
            set
            {
                curObj["AccessSSL128"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessSSLFlagsNull
        {
            get
            {
                if ((curObj["AccessSSLFlags"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AccessSSLFlags
        {
            get
            {
                if ((curObj["AccessSSLFlags"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AccessSSLFlags"]));
            }
            set
            {
                curObj["AccessSSLFlags"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessSSLMapCertNull
        {
            get
            {
                if ((curObj["AccessSSLMapCert"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessSSLMapCert
        {
            get
            {
                if ((curObj["AccessSSLMapCert"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessSSLMapCert"]));
            }
            set
            {
                curObj["AccessSSLMapCert"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessSSLNegotiateCertNull
        {
            get
            {
                if ((curObj["AccessSSLNegotiateCert"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessSSLNegotiateCert
        {
            get
            {
                if ((curObj["AccessSSLNegotiateCert"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessSSLNegotiateCert"]));
            }
            set
            {
                curObj["AccessSSLNegotiateCert"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessSSLRequireCertNull
        {
            get
            {
                if ((curObj["AccessSSLRequireCert"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessSSLRequireCert
        {
            get
            {
                if ((curObj["AccessSSLRequireCert"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessSSLRequireCert"]));
            }
            set
            {
                curObj["AccessSSLRequireCert"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAccessWriteNull
        {
            get
            {
                if ((curObj["AccessWrite"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AccessWrite
        {
            get
            {
                if ((curObj["AccessWrite"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AccessWrite"]));
            }
            set
            {
                curObj["AccessWrite"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public byte[] AdminACLBin
        {
            get
            {
                return ((byte[])(curObj["AdminACLBin"]));
            }
            set
            {
                curObj["AdminACLBin"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAnonymousPasswordSyncNull
        {
            get
            {
                if ((curObj["AnonymousPasswordSync"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AnonymousPasswordSync
        {
            get
            {
                if ((curObj["AnonymousPasswordSync"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AnonymousPasswordSync"]));
            }
            set
            {
                curObj["AnonymousPasswordSync"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AnonymousUserName
        {
            get
            {
                return ((string)(curObj["AnonymousUserName"]));
            }
            set
            {
                curObj["AnonymousUserName"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AnonymousUserPass
        {
            get
            {
                return ((string)(curObj["AnonymousUserPass"]));
            }
            set
            {
                curObj["AnonymousUserPass"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAppAllowClientDebugNull
        {
            get
            {
                if ((curObj["AppAllowClientDebug"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AppAllowClientDebug
        {
            get
            {
                if ((curObj["AppAllowClientDebug"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AppAllowClientDebug"]));
            }
            set
            {
                curObj["AppAllowClientDebug"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAppAllowDebuggingNull
        {
            get
            {
                if ((curObj["AppAllowDebugging"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AppAllowDebugging
        {
            get
            {
                if ((curObj["AppAllowDebugging"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AppAllowDebugging"]));
            }
            set
            {
                curObj["AppAllowDebugging"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AppFriendlyName
        {
            get
            {
                return ((string)(curObj["AppFriendlyName"]));
            }
            set
            {
                curObj["AppFriendlyName"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAppOopRecoverLimitNull
        {
            get
            {
                if ((curObj["AppOopRecoverLimit"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AppOopRecoverLimit
        {
            get
            {
                if ((curObj["AppOopRecoverLimit"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AppOopRecoverLimit"]));
            }
            set
            {
                curObj["AppOopRecoverLimit"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AppPoolId
        {
            get
            {
                return ((string)(curObj["AppPoolId"]));
            }
            set
            {
                curObj["AppPoolId"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AppWamClsid
        {
            get
            {
                return ((string)(curObj["AppWamClsid"]));
            }
            set
            {
                curObj["AppWamClsid"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspAllowOutOfProcComponentsNull
        {
            get
            {
                if ((curObj["AspAllowOutOfProcComponents"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspAllowOutOfProcComponents
        {
            get
            {
                if ((curObj["AspAllowOutOfProcComponents"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspAllowOutOfProcComponents"]));
            }
            set
            {
                curObj["AspAllowOutOfProcComponents"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspAllowSessionStateNull
        {
            get
            {
                if ((curObj["AspAllowSessionState"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspAllowSessionState
        {
            get
            {
                if ((curObj["AspAllowSessionState"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspAllowSessionState"]));
            }
            set
            {
                curObj["AspAllowSessionState"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspAppServiceFlagsNull
        {
            get
            {
                if ((curObj["AspAppServiceFlags"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspAppServiceFlags
        {
            get
            {
                if ((curObj["AspAppServiceFlags"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspAppServiceFlags"]));
            }
            set
            {
                curObj["AspAppServiceFlags"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspBufferingLimitNull
        {
            get
            {
                if ((curObj["AspBufferingLimit"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspBufferingLimit
        {
            get
            {
                if ((curObj["AspBufferingLimit"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspBufferingLimit"]));
            }
            set
            {
                curObj["AspBufferingLimit"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspBufferingOnNull
        {
            get
            {
                if ((curObj["AspBufferingOn"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspBufferingOn
        {
            get
            {
                if ((curObj["AspBufferingOn"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspBufferingOn"]));
            }
            set
            {
                curObj["AspBufferingOn"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspCalcLineNumberNull
        {
            get
            {
                if ((curObj["AspCalcLineNumber"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspCalcLineNumber
        {
            get
            {
                if ((curObj["AspCalcLineNumber"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspCalcLineNumber"]));
            }
            set
            {
                curObj["AspCalcLineNumber"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspCodepageNull
        {
            get
            {
                if ((curObj["AspCodepage"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspCodepage
        {
            get
            {
                if ((curObj["AspCodepage"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspCodepage"]));
            }
            set
            {
                curObj["AspCodepage"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AspDiskTemplateCacheDirectory
        {
            get
            {
                return ((string)(curObj["AspDiskTemplateCacheDirectory"]));
            }
            set
            {
                curObj["AspDiskTemplateCacheDirectory"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspEnableApplicationRestartNull
        {
            get
            {
                if ((curObj["AspEnableApplicationRestart"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspEnableApplicationRestart
        {
            get
            {
                if ((curObj["AspEnableApplicationRestart"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspEnableApplicationRestart"]));
            }
            set
            {
                curObj["AspEnableApplicationRestart"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspEnableAspHtmlFallbackNull
        {
            get
            {
                if ((curObj["AspEnableAspHtmlFallback"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspEnableAspHtmlFallback
        {
            get
            {
                if ((curObj["AspEnableAspHtmlFallback"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspEnableAspHtmlFallback"]));
            }
            set
            {
                curObj["AspEnableAspHtmlFallback"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspEnableChunkedEncodingNull
        {
            get
            {
                if ((curObj["AspEnableChunkedEncoding"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspEnableChunkedEncoding
        {
            get
            {
                if ((curObj["AspEnableChunkedEncoding"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspEnableChunkedEncoding"]));
            }
            set
            {
                curObj["AspEnableChunkedEncoding"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspEnableParentPathsNull
        {
            get
            {
                if ((curObj["AspEnableParentPaths"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspEnableParentPaths
        {
            get
            {
                if ((curObj["AspEnableParentPaths"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspEnableParentPaths"]));
            }
            set
            {
                curObj["AspEnableParentPaths"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspEnableSxsNull
        {
            get
            {
                if ((curObj["AspEnableSxs"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspEnableSxs
        {
            get
            {
                if ((curObj["AspEnableSxs"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspEnableSxs"]));
            }
            set
            {
                curObj["AspEnableSxs"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspEnableTrackerNull
        {
            get
            {
                if ((curObj["AspEnableTracker"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspEnableTracker
        {
            get
            {
                if ((curObj["AspEnableTracker"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspEnableTracker"]));
            }
            set
            {
                curObj["AspEnableTracker"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspEnableTypelibCacheNull
        {
            get
            {
                if ((curObj["AspEnableTypelibCache"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspEnableTypelibCache
        {
            get
            {
                if ((curObj["AspEnableTypelibCache"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspEnableTypelibCache"]));
            }
            set
            {
                curObj["AspEnableTypelibCache"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspErrorsToNTLogNull
        {
            get
            {
                if ((curObj["AspErrorsToNTLog"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspErrorsToNTLog
        {
            get
            {
                if ((curObj["AspErrorsToNTLog"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspErrorsToNTLog"]));
            }
            set
            {
                curObj["AspErrorsToNTLog"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspExceptionCatchEnableNull
        {
            get
            {
                if ((curObj["AspExceptionCatchEnable"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspExceptionCatchEnable
        {
            get
            {
                if ((curObj["AspExceptionCatchEnable"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspExceptionCatchEnable"]));
            }
            set
            {
                curObj["AspExceptionCatchEnable"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspExecuteInMTANull
        {
            get
            {
                if ((curObj["AspExecuteInMTA"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspExecuteInMTA
        {
            get
            {
                if ((curObj["AspExecuteInMTA"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspExecuteInMTA"]));
            }
            set
            {
                curObj["AspExecuteInMTA"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspKeepSessionIDSecureNull
        {
            get
            {
                if ((curObj["AspKeepSessionIDSecure"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspKeepSessionIDSecure
        {
            get
            {
                if ((curObj["AspKeepSessionIDSecure"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspKeepSessionIDSecure"]));
            }
            set
            {
                curObj["AspKeepSessionIDSecure"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspLCIDNull
        {
            get
            {
                if ((curObj["AspLCID"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspLCID
        {
            get
            {
                if ((curObj["AspLCID"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspLCID"]));
            }
            set
            {
                curObj["AspLCID"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspLogErrorRequestsNull
        {
            get
            {
                if ((curObj["AspLogErrorRequests"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspLogErrorRequests
        {
            get
            {
                if ((curObj["AspLogErrorRequests"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspLogErrorRequests"]));
            }
            set
            {
                curObj["AspLogErrorRequests"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspMaxDiskTemplateCacheFilesNull
        {
            get
            {
                if ((curObj["AspMaxDiskTemplateCacheFiles"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspMaxDiskTemplateCacheFiles
        {
            get
            {
                if ((curObj["AspMaxDiskTemplateCacheFiles"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspMaxDiskTemplateCacheFiles"]));
            }
            set
            {
                curObj["AspMaxDiskTemplateCacheFiles"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspMaxRequestEntityAllowedNull
        {
            get
            {
                if ((curObj["AspMaxRequestEntityAllowed"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspMaxRequestEntityAllowed
        {
            get
            {
                if ((curObj["AspMaxRequestEntityAllowed"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspMaxRequestEntityAllowed"]));
            }
            set
            {
                curObj["AspMaxRequestEntityAllowed"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AspPartitionID
        {
            get
            {
                return ((string)(curObj["AspPartitionID"]));
            }
            set
            {
                curObj["AspPartitionID"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspProcessorThreadMaxNull
        {
            get
            {
                if ((curObj["AspProcessorThreadMax"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspProcessorThreadMax
        {
            get
            {
                if ((curObj["AspProcessorThreadMax"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspProcessorThreadMax"]));
            }
            set
            {
                curObj["AspProcessorThreadMax"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspQueueConnectionTestTimeNull
        {
            get
            {
                if ((curObj["AspQueueConnectionTestTime"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspQueueConnectionTestTime
        {
            get
            {
                if ((curObj["AspQueueConnectionTestTime"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspQueueConnectionTestTime"]));
            }
            set
            {
                curObj["AspQueueConnectionTestTime"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspQueueTimeoutNull
        {
            get
            {
                if ((curObj["AspQueueTimeout"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspQueueTimeout
        {
            get
            {
                if ((curObj["AspQueueTimeout"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspQueueTimeout"]));
            }
            set
            {
                curObj["AspQueueTimeout"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspRequestQueueMaxNull
        {
            get
            {
                if ((curObj["AspRequestQueueMax"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspRequestQueueMax
        {
            get
            {
                if ((curObj["AspRequestQueueMax"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspRequestQueueMax"]));
            }
            set
            {
                curObj["AspRequestQueueMax"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspRunOnEndAnonymouslyNull
        {
            get
            {
                if ((curObj["AspRunOnEndAnonymously"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspRunOnEndAnonymously
        {
            get
            {
                if ((curObj["AspRunOnEndAnonymously"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspRunOnEndAnonymously"]));
            }
            set
            {
                curObj["AspRunOnEndAnonymously"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspScriptEngineCacheMaxNull
        {
            get
            {
                if ((curObj["AspScriptEngineCacheMax"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspScriptEngineCacheMax
        {
            get
            {
                if ((curObj["AspScriptEngineCacheMax"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspScriptEngineCacheMax"]));
            }
            set
            {
                curObj["AspScriptEngineCacheMax"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AspScriptErrorMessage
        {
            get
            {
                return ((string)(curObj["AspScriptErrorMessage"]));
            }
            set
            {
                curObj["AspScriptErrorMessage"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspScriptErrorSentToBrowserNull
        {
            get
            {
                if ((curObj["AspScriptErrorSentToBrowser"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspScriptErrorSentToBrowser
        {
            get
            {
                if ((curObj["AspScriptErrorSentToBrowser"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspScriptErrorSentToBrowser"]));
            }
            set
            {
                curObj["AspScriptErrorSentToBrowser"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspScriptFileCacheSizeNull
        {
            get
            {
                if ((curObj["AspScriptFileCacheSize"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspScriptFileCacheSize
        {
            get
            {
                if ((curObj["AspScriptFileCacheSize"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspScriptFileCacheSize"]));
            }
            set
            {
                curObj["AspScriptFileCacheSize"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AspScriptLanguage
        {
            get
            {
                return ((string)(curObj["AspScriptLanguage"]));
            }
            set
            {
                curObj["AspScriptLanguage"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspScriptTimeoutNull
        {
            get
            {
                if ((curObj["AspScriptTimeout"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspScriptTimeout
        {
            get
            {
                if ((curObj["AspScriptTimeout"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspScriptTimeout"]));
            }
            set
            {
                curObj["AspScriptTimeout"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspSessionMaxNull
        {
            get
            {
                if ((curObj["AspSessionMax"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspSessionMax
        {
            get
            {
                if ((curObj["AspSessionMax"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspSessionMax"]));
            }
            set
            {
                curObj["AspSessionMax"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspSessionTimeoutNull
        {
            get
            {
                if ((curObj["AspSessionTimeout"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AspSessionTimeout
        {
            get
            {
                if ((curObj["AspSessionTimeout"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AspSessionTimeout"]));
            }
            set
            {
                curObj["AspSessionTimeout"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AspSxsName
        {
            get
            {
                return ((string)(curObj["AspSxsName"]));
            }
            set
            {
                curObj["AspSxsName"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspTrackThreadingModelNull
        {
            get
            {
                if ((curObj["AspTrackThreadingModel"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspTrackThreadingModel
        {
            get
            {
                if ((curObj["AspTrackThreadingModel"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspTrackThreadingModel"]));
            }
            set
            {
                curObj["AspTrackThreadingModel"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAspUsePartitionNull
        {
            get
            {
                if ((curObj["AspUsePartition"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AspUsePartition
        {
            get
            {
                if ((curObj["AspUsePartition"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AspUsePartition"]));
            }
            set
            {
                curObj["AspUsePartition"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthAdvNotifyDisableNull
        {
            get
            {
                if ((curObj["AuthAdvNotifyDisable"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AuthAdvNotifyDisable
        {
            get
            {
                if ((curObj["AuthAdvNotifyDisable"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AuthAdvNotifyDisable"]));
            }
            set
            {
                curObj["AuthAdvNotifyDisable"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthAnonymousNull
        {
            get
            {
                if ((curObj["AuthAnonymous"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AuthAnonymous
        {
            get
            {
                if ((curObj["AuthAnonymous"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AuthAnonymous"]));
            }
            set
            {
                curObj["AuthAnonymous"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthBasicNull
        {
            get
            {
                if ((curObj["AuthBasic"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AuthBasic
        {
            get
            {
                if ((curObj["AuthBasic"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AuthBasic"]));
            }
            set
            {
                curObj["AuthBasic"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthChangeDisableNull
        {
            get
            {
                if ((curObj["AuthChangeDisable"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AuthChangeDisable
        {
            get
            {
                if ((curObj["AuthChangeDisable"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AuthChangeDisable"]));
            }
            set
            {
                curObj["AuthChangeDisable"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthChangeUnsecureNull
        {
            get
            {
                if ((curObj["AuthChangeUnsecure"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AuthChangeUnsecure
        {
            get
            {
                if ((curObj["AuthChangeUnsecure"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AuthChangeUnsecure"]));
            }
            set
            {
                curObj["AuthChangeUnsecure"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AuthChangeURL
        {
            get
            {
                return ((string)(curObj["AuthChangeURL"]));
            }
            set
            {
                curObj["AuthChangeURL"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AuthExpiredUnsecureURL
        {
            get
            {
                return ((string)(curObj["AuthExpiredUnsecureURL"]));
            }
            set
            {
                curObj["AuthExpiredUnsecureURL"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AuthExpiredURL
        {
            get
            {
                return ((string)(curObj["AuthExpiredURL"]));
            }
            set
            {
                curObj["AuthExpiredURL"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthFlagsNull
        {
            get
            {
                if ((curObj["AuthFlags"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AuthFlags
        {
            get
            {
                if ((curObj["AuthFlags"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AuthFlags"]));
            }
            set
            {
                curObj["AuthFlags"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthMD5Null
        {
            get
            {
                if ((curObj["AuthMD5"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AuthMD5
        {
            get
            {
                if ((curObj["AuthMD5"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AuthMD5"]));
            }
            set
            {
                curObj["AuthMD5"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AuthNotifyPwdExpUnsecureURL
        {
            get
            {
                return ((string)(curObj["AuthNotifyPwdExpUnsecureURL"]));
            }
            set
            {
                curObj["AuthNotifyPwdExpUnsecureURL"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AuthNotifyPwdExpURL
        {
            get
            {
                return ((string)(curObj["AuthNotifyPwdExpURL"]));
            }
            set
            {
                curObj["AuthNotifyPwdExpURL"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthNTLMNull
        {
            get
            {
                if ((curObj["AuthNTLM"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AuthNTLM
        {
            get
            {
                if ((curObj["AuthNTLM"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AuthNTLM"]));
            }
            set
            {
                curObj["AuthNTLM"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthPassportNull
        {
            get
            {
                if ((curObj["AuthPassport"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AuthPassport
        {
            get
            {
                if ((curObj["AuthPassport"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AuthPassport"]));
            }
            set
            {
                curObj["AuthPassport"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthPersistenceNull
        {
            get
            {
                if ((curObj["AuthPersistence"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AuthPersistence
        {
            get
            {
                if ((curObj["AuthPersistence"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AuthPersistence"]));
            }
            set
            {
                curObj["AuthPersistence"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAuthPersistSingleRequestNull
        {
            get
            {
                if ((curObj["AuthPersistSingleRequest"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AuthPersistSingleRequest
        {
            get
            {
                if ((curObj["AuthPersistSingleRequest"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AuthPersistSingleRequest"]));
            }
            set
            {
                curObj["AuthPersistSingleRequest"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAzEnableNull
        {
            get
            {
                if ((curObj["AzEnable"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool AzEnable
        {
            get
            {
                if ((curObj["AzEnable"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["AzEnable"]));
            }
            set
            {
                curObj["AzEnable"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsAzImpersonationLevelNull
        {
            get
            {
                if ((curObj["AzImpersonationLevel"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int AzImpersonationLevel
        {
            get
            {
                if ((curObj["AzImpersonationLevel"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["AzImpersonationLevel"]));
            }
            set
            {
                curObj["AzImpersonationLevel"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AzScopeName
        {
            get
            {
                return ((string)(curObj["AzScopeName"]));
            }
            set
            {
                curObj["AzScopeName"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string AzStoreName
        {
            get
            {
                return ((string)(curObj["AzStoreName"]));
            }
            set
            {
                curObj["AzStoreName"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string CacheControlCustom
        {
            get
            {
                return ((string)(curObj["CacheControlCustom"]));
            }
            set
            {
                curObj["CacheControlCustom"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsCacheControlMaxAgeNull
        {
            get
            {
                if ((curObj["CacheControlMaxAge"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int CacheControlMaxAge
        {
            get
            {
                if ((curObj["CacheControlMaxAge"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["CacheControlMaxAge"]));
            }
            set
            {
                curObj["CacheControlMaxAge"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsCacheControlNoCacheNull
        {
            get
            {
                if ((curObj["CacheControlNoCache"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool CacheControlNoCache
        {
            get
            {
                if ((curObj["CacheControlNoCache"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["CacheControlNoCache"]));
            }
            set
            {
                curObj["CacheControlNoCache"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsCacheISAPINull
        {
            get
            {
                if ((curObj["CacheISAPI"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool CacheISAPI
        {
            get
            {
                if ((curObj["CacheISAPI"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["CacheISAPI"]));
            }
            set
            {
                curObj["CacheISAPI"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string Caption
        {
            get
            {
                return ((string)(curObj["Caption"]));
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsCGITimeoutNull
        {
            get
            {
                if ((curObj["CGITimeout"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int CGITimeout
        {
            get
            {
                if ((curObj["CGITimeout"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["CGITimeout"]));
            }
            set
            {
                curObj["CGITimeout"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsContentIndexedNull
        {
            get
            {
                if ((curObj["ContentIndexed"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool ContentIndexed
        {
            get
            {
                if ((curObj["ContentIndexed"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["ContentIndexed"]));
            }
            set
            {
                curObj["ContentIndexed"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsCreateCGIWithNewConsoleNull
        {
            get
            {
                if ((curObj["CreateCGIWithNewConsole"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool CreateCGIWithNewConsole
        {
            get
            {
                if ((curObj["CreateCGIWithNewConsole"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["CreateCGIWithNewConsole"]));
            }
            set
            {
                curObj["CreateCGIWithNewConsole"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsCreateProcessAsUserNull
        {
            get
            {
                if ((curObj["CreateProcessAsUser"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool CreateProcessAsUser
        {
            get
            {
                if ((curObj["CreateProcessAsUser"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["CreateProcessAsUser"]));
            }
            set
            {
                curObj["CreateProcessAsUser"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string DefaultDoc
        {
            get
            {
                return ((string)(curObj["DefaultDoc"]));
            }
            set
            {
                curObj["DefaultDoc"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string DefaultDocFooter
        {
            get
            {
                return ((string)(curObj["DefaultDocFooter"]));
            }
            set
            {
                curObj["DefaultDocFooter"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string DefaultLogonDomain
        {
            get
            {
                return ((string)(curObj["DefaultLogonDomain"]));
            }
            set
            {
                curObj["DefaultLogonDomain"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string Description
        {
            get
            {
                return ((string)(curObj["Description"]));
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDirBrowseFlagsNull
        {
            get
            {
                if ((curObj["DirBrowseFlags"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int DirBrowseFlags
        {
            get
            {
                if ((curObj["DirBrowseFlags"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["DirBrowseFlags"]));
            }
            set
            {
                curObj["DirBrowseFlags"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDirBrowseShowDateNull
        {
            get
            {
                if ((curObj["DirBrowseShowDate"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool DirBrowseShowDate
        {
            get
            {
                if ((curObj["DirBrowseShowDate"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["DirBrowseShowDate"]));
            }
            set
            {
                curObj["DirBrowseShowDate"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDirBrowseShowExtensionNull
        {
            get
            {
                if ((curObj["DirBrowseShowExtension"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool DirBrowseShowExtension
        {
            get
            {
                if ((curObj["DirBrowseShowExtension"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["DirBrowseShowExtension"]));
            }
            set
            {
                curObj["DirBrowseShowExtension"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDirBrowseShowLongDateNull
        {
            get
            {
                if ((curObj["DirBrowseShowLongDate"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool DirBrowseShowLongDate
        {
            get
            {
                if ((curObj["DirBrowseShowLongDate"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["DirBrowseShowLongDate"]));
            }
            set
            {
                curObj["DirBrowseShowLongDate"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDirBrowseShowSizeNull
        {
            get
            {
                if ((curObj["DirBrowseShowSize"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool DirBrowseShowSize
        {
            get
            {
                if ((curObj["DirBrowseShowSize"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["DirBrowseShowSize"]));
            }
            set
            {
                curObj["DirBrowseShowSize"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDirBrowseShowTimeNull
        {
            get
            {
                if ((curObj["DirBrowseShowTime"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool DirBrowseShowTime
        {
            get
            {
                if ((curObj["DirBrowseShowTime"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["DirBrowseShowTime"]));
            }
            set
            {
                curObj["DirBrowseShowTime"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDisableStaticFileCacheNull
        {
            get
            {
                if ((curObj["DisableStaticFileCache"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool DisableStaticFileCache
        {
            get
            {
                if ((curObj["DisableStaticFileCache"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["DisableStaticFileCache"]));
            }
            set
            {
                curObj["DisableStaticFileCache"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDoDynamicCompressionNull
        {
            get
            {
                if ((curObj["DoDynamicCompression"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool DoDynamicCompression
        {
            get
            {
                if ((curObj["DoDynamicCompression"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["DoDynamicCompression"]));
            }
            set
            {
                curObj["DoDynamicCompression"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDontLogNull
        {
            get
            {
                if ((curObj["DontLog"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool DontLog
        {
            get
            {
                if ((curObj["DontLog"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["DontLog"]));
            }
            set
            {
                curObj["DontLog"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsDoStaticCompressionNull
        {
            get
            {
                if ((curObj["DoStaticCompression"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool DoStaticCompression
        {
            get
            {
                if ((curObj["DoStaticCompression"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["DoStaticCompression"]));
            }
            set
            {
                curObj["DoStaticCompression"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsEnableDefaultDocNull
        {
            get
            {
                if ((curObj["EnableDefaultDoc"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool EnableDefaultDoc
        {
            get
            {
                if ((curObj["EnableDefaultDoc"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["EnableDefaultDoc"]));
            }
            set
            {
                curObj["EnableDefaultDoc"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsEnableDirBrowsingNull
        {
            get
            {
                if ((curObj["EnableDirBrowsing"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool EnableDirBrowsing
        {
            get
            {
                if ((curObj["EnableDirBrowsing"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["EnableDirBrowsing"]));
            }
            set
            {
                curObj["EnableDirBrowsing"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsEnableDocFooterNull
        {
            get
            {
                if ((curObj["EnableDocFooter"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool EnableDocFooter
        {
            get
            {
                if ((curObj["EnableDocFooter"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["EnableDocFooter"]));
            }
            set
            {
                curObj["EnableDocFooter"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsEnableReverseDnsNull
        {
            get
            {
                if ((curObj["EnableReverseDns"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool EnableReverseDns
        {
            get
            {
                if ((curObj["EnableReverseDns"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["EnableReverseDns"]));
            }
            set
            {
                curObj["EnableReverseDns"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsFrontPageWebNull
        {
            get
            {
                if ((curObj["FrontPageWeb"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool FrontPageWeb
        {
            get
            {
                if ((curObj["FrontPageWeb"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["FrontPageWeb"]));
            }
            set
            {
                curObj["FrontPageWeb"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public System.Management.ManagementBaseObject[] HttpCustomHeaders
        {
            get
            {
                return ((System.Management.ManagementBaseObject[])(curObj["HttpCustomHeaders"]));
            }
            set
            {
                curObj["HttpCustomHeaders"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public System.Management.ManagementBaseObject[] HttpErrors
        {
            get
            {
                return ((System.Management.ManagementBaseObject[])(curObj["HttpErrors"]));
            }
            set
            {
                curObj["HttpErrors"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string HttpExpires
        {
            get
            {
                return ((string)(curObj["HttpExpires"]));
            }
            set
            {
                curObj["HttpExpires"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string[] HttpPics
        {
            get
            {
                return ((string[])(curObj["HttpPics"]));
            }
            set
            {
                curObj["HttpPics"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string HttpRedirect
        {
            get
            {
                return ((string)(curObj["HttpRedirect"]));
            }
            set
            {
                curObj["HttpRedirect"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsLogonMethodNull
        {
            get
            {
                if ((curObj["LogonMethod"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int LogonMethod
        {
            get
            {
                if ((curObj["LogonMethod"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["LogonMethod"]));
            }
            set
            {
                curObj["LogonMethod"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsMaxRequestEntityAllowedNull
        {
            get
            {
                if ((curObj["MaxRequestEntityAllowed"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int MaxRequestEntityAllowed
        {
            get
            {
                if ((curObj["MaxRequestEntityAllowed"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["MaxRequestEntityAllowed"]));
            }
            set
            {
                curObj["MaxRequestEntityAllowed"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public System.Management.ManagementBaseObject[] MimeMap
        {
            get
            {
                return ((System.Management.ManagementBaseObject[])(curObj["MimeMap"]));
            }
            set
            {
                curObj["MimeMap"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string Name
        {
            get
            {
                return ((string)(curObj["Name"]));
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string NTAuthenticationProviders
        {
            get
            {
                return ((string)(curObj["NTAuthenticationProviders"]));
            }
            set
            {
                curObj["NTAuthenticationProviders"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsPassportRequireADMappingNull
        {
            get
            {
                if ((curObj["PassportRequireADMapping"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int PassportRequireADMapping
        {
            get
            {
                if ((curObj["PassportRequireADMapping"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["PassportRequireADMapping"]));
            }
            set
            {
                curObj["PassportRequireADMapping"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsPasswordChangeFlagsNull
        {
            get
            {
                if ((curObj["PasswordChangeFlags"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int PasswordChangeFlags
        {
            get
            {
                if ((curObj["PasswordChangeFlags"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["PasswordChangeFlags"]));
            }
            set
            {
                curObj["PasswordChangeFlags"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsPasswordExpirePrenotifyDaysNull
        {
            get
            {
                if ((curObj["PasswordExpirePrenotifyDays"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int PasswordExpirePrenotifyDays
        {
            get
            {
                if ((curObj["PasswordExpirePrenotifyDays"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["PasswordExpirePrenotifyDays"]));
            }
            set
            {
                curObj["PasswordExpirePrenotifyDays"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsPoolIdcTimeoutNull
        {
            get
            {
                if ((curObj["PoolIdcTimeout"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int PoolIdcTimeout
        {
            get
            {
                if ((curObj["PoolIdcTimeout"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["PoolIdcTimeout"]));
            }
            set
            {
                curObj["PoolIdcTimeout"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string Realm
        {
            get
            {
                return ((string)(curObj["Realm"]));
            }
            set
            {
                curObj["Realm"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string[] RedirectHeaders
        {
            get
            {
                return ((string[])(curObj["RedirectHeaders"]));
            }
            set
            {
                curObj["RedirectHeaders"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public System.Management.ManagementBaseObject[] ScriptMaps
        {
            get
            {
                return ((System.Management.ManagementBaseObject[])(curObj["ScriptMaps"]));
            }
            set
            {
                curObj["ScriptMaps"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public string SettingID
        {
            get
            {
                return ((string)(curObj["SettingID"]));
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsShutdownTimeLimitNull
        {
            get
            {
                if ((curObj["ShutdownTimeLimit"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int ShutdownTimeLimit
        {
            get
            {
                if ((curObj["ShutdownTimeLimit"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["ShutdownTimeLimit"]));
            }
            set
            {
                curObj["ShutdownTimeLimit"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsSSIExecDisableNull
        {
            get
            {
                if ((curObj["SSIExecDisable"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool SSIExecDisable
        {
            get
            {
                if ((curObj["SSIExecDisable"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["SSIExecDisable"]));
            }
            set
            {
                curObj["SSIExecDisable"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsUploadReadAheadSizeNull
        {
            get
            {
                if ((curObj["UploadReadAheadSize"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int UploadReadAheadSize
        {
            get
            {
                if ((curObj["UploadReadAheadSize"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["UploadReadAheadSize"]));
            }
            set
            {
                curObj["UploadReadAheadSize"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsUseDigestSSPNull
        {
            get
            {
                if ((curObj["UseDigestSSP"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public bool UseDigestSSP
        {
            get
            {
                if ((curObj["UseDigestSSP"] == null))
                {
                    return System.Convert.ToBoolean(0);
                }
                return ((bool)(curObj["UseDigestSSP"]));
            }
            set
            {
                curObj["UseDigestSSP"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public bool IsWebDAVMaxAttributesPerElementNull
        {
            get
            {
                if ((curObj["WebDAVMaxAttributesPerElement"] == null))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }

        [Browsable(true)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        [TypeConverter(typeof(WMIValueTypeConverter))]
        public int WebDAVMaxAttributesPerElement
        {
            get
            {
                if ((curObj["WebDAVMaxAttributesPerElement"] == null))
                {
                    return System.Convert.ToInt32(0);
                }
                return ((int)(curObj["WebDAVMaxAttributesPerElement"]));
            }
            set
            {
                curObj["WebDAVMaxAttributesPerElement"] = value;
                if (((isEmbedded == false)
                            && (AutoCommitProp == true)))
                {
                    PrivateLateBoundObject.Put();
                }
            }
        }

        private bool CheckIfProperClass(System.Management.ManagementScope mgmtScope, System.Management.ManagementPath path, System.Management.ObjectGetOptions OptionsParam)
        {
            if (((path != null)
                        && (string.Compare(path.ClassName, this.ManagementClassName, true, System.Globalization.CultureInfo.InvariantCulture) == 0)))
            {
                return true;
            }
            else
            {
                return CheckIfProperClass(new System.Management.ManagementObject(mgmtScope, path, OptionsParam));
            }
        }

        private bool CheckIfProperClass(System.Management.ManagementBaseObject theObj)
        {
            if (((theObj != null)
                        && (string.Compare(((string)(theObj["__CLASS"])), this.ManagementClassName, true, System.Globalization.CultureInfo.InvariantCulture) == 0)))
            {
                return true;
            }
            else
            {
                System.Array parentClasses = ((System.Array)(theObj["__DERIVATION"]));
                if ((parentClasses != null))
                {
                    int count = 0;
                    for (count = 0; (count < parentClasses.Length); count = (count + 1))
                    {
                        if ((string.Compare(((string)(parentClasses.GetValue(count))), this.ManagementClassName, true, System.Globalization.CultureInfo.InvariantCulture) == 0))
                        {
                            return true;
                        }
                    }
                }
            }
            return false;
        }

        private bool ShouldSerializeAccessExecute()
        {
            if ((this.IsAccessExecuteNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessExecute()
        {
            curObj["AccessExecute"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessFlags()
        {
            if ((this.IsAccessFlagsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessFlags()
        {
            curObj["AccessFlags"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessNoPhysicalDir()
        {
            if ((this.IsAccessNoPhysicalDirNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessNoPhysicalDir()
        {
            curObj["AccessNoPhysicalDir"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessNoRemoteExecute()
        {
            if ((this.IsAccessNoRemoteExecuteNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessNoRemoteExecute()
        {
            curObj["AccessNoRemoteExecute"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessNoRemoteRead()
        {
            if ((this.IsAccessNoRemoteReadNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessNoRemoteRead()
        {
            curObj["AccessNoRemoteRead"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessNoRemoteScript()
        {
            if ((this.IsAccessNoRemoteScriptNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessNoRemoteScript()
        {
            curObj["AccessNoRemoteScript"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessNoRemoteWrite()
        {
            if ((this.IsAccessNoRemoteWriteNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessNoRemoteWrite()
        {
            curObj["AccessNoRemoteWrite"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessRead()
        {
            if ((this.IsAccessReadNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessRead()
        {
            curObj["AccessRead"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessScript()
        {
            if ((this.IsAccessScriptNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessScript()
        {
            curObj["AccessScript"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessSource()
        {
            if ((this.IsAccessSourceNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessSource()
        {
            curObj["AccessSource"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessSSL()
        {
            if ((this.IsAccessSSLNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessSSL()
        {
            curObj["AccessSSL"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessSSL128()
        {
            if ((this.IsAccessSSL128Null == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessSSL128()
        {
            curObj["AccessSSL128"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessSSLFlags()
        {
            if ((this.IsAccessSSLFlagsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessSSLFlags()
        {
            curObj["AccessSSLFlags"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessSSLMapCert()
        {
            if ((this.IsAccessSSLMapCertNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessSSLMapCert()
        {
            curObj["AccessSSLMapCert"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessSSLNegotiateCert()
        {
            if ((this.IsAccessSSLNegotiateCertNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessSSLNegotiateCert()
        {
            curObj["AccessSSLNegotiateCert"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessSSLRequireCert()
        {
            if ((this.IsAccessSSLRequireCertNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessSSLRequireCert()
        {
            curObj["AccessSSLRequireCert"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAccessWrite()
        {
            if ((this.IsAccessWriteNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAccessWrite()
        {
            curObj["AccessWrite"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAdminACLBin()
        {
            curObj["AdminACLBin"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAnonymousPasswordSync()
        {
            if ((this.IsAnonymousPasswordSyncNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAnonymousPasswordSync()
        {
            curObj["AnonymousPasswordSync"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAnonymousUserName()
        {
            curObj["AnonymousUserName"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAnonymousUserPass()
        {
            curObj["AnonymousUserPass"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAppAllowClientDebug()
        {
            if ((this.IsAppAllowClientDebugNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAppAllowClientDebug()
        {
            curObj["AppAllowClientDebug"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAppAllowDebugging()
        {
            if ((this.IsAppAllowDebuggingNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAppAllowDebugging()
        {
            curObj["AppAllowDebugging"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAppFriendlyName()
        {
            curObj["AppFriendlyName"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAppOopRecoverLimit()
        {
            if ((this.IsAppOopRecoverLimitNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAppOopRecoverLimit()
        {
            curObj["AppOopRecoverLimit"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAppPoolId()
        {
            curObj["AppPoolId"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAppWamClsid()
        {
            curObj["AppWamClsid"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspAllowOutOfProcComponents()
        {
            if ((this.IsAspAllowOutOfProcComponentsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspAllowOutOfProcComponents()
        {
            curObj["AspAllowOutOfProcComponents"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspAllowSessionState()
        {
            if ((this.IsAspAllowSessionStateNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspAllowSessionState()
        {
            curObj["AspAllowSessionState"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspAppServiceFlags()
        {
            if ((this.IsAspAppServiceFlagsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspAppServiceFlags()
        {
            curObj["AspAppServiceFlags"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspBufferingLimit()
        {
            if ((this.IsAspBufferingLimitNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspBufferingLimit()
        {
            curObj["AspBufferingLimit"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspBufferingOn()
        {
            if ((this.IsAspBufferingOnNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspBufferingOn()
        {
            curObj["AspBufferingOn"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspCalcLineNumber()
        {
            if ((this.IsAspCalcLineNumberNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspCalcLineNumber()
        {
            curObj["AspCalcLineNumber"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspCodepage()
        {
            if ((this.IsAspCodepageNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspCodepage()
        {
            curObj["AspCodepage"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAspDiskTemplateCacheDirectory()
        {
            curObj["AspDiskTemplateCacheDirectory"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspEnableApplicationRestart()
        {
            if ((this.IsAspEnableApplicationRestartNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspEnableApplicationRestart()
        {
            curObj["AspEnableApplicationRestart"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspEnableAspHtmlFallback()
        {
            if ((this.IsAspEnableAspHtmlFallbackNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspEnableAspHtmlFallback()
        {
            curObj["AspEnableAspHtmlFallback"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspEnableChunkedEncoding()
        {
            if ((this.IsAspEnableChunkedEncodingNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspEnableChunkedEncoding()
        {
            curObj["AspEnableChunkedEncoding"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspEnableParentPaths()
        {
            if ((this.IsAspEnableParentPathsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspEnableParentPaths()
        {
            curObj["AspEnableParentPaths"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspEnableSxs()
        {
            if ((this.IsAspEnableSxsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspEnableSxs()
        {
            curObj["AspEnableSxs"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspEnableTracker()
        {
            if ((this.IsAspEnableTrackerNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspEnableTracker()
        {
            curObj["AspEnableTracker"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspEnableTypelibCache()
        {
            if ((this.IsAspEnableTypelibCacheNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspEnableTypelibCache()
        {
            curObj["AspEnableTypelibCache"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspErrorsToNTLog()
        {
            if ((this.IsAspErrorsToNTLogNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspErrorsToNTLog()
        {
            curObj["AspErrorsToNTLog"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspExceptionCatchEnable()
        {
            if ((this.IsAspExceptionCatchEnableNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspExceptionCatchEnable()
        {
            curObj["AspExceptionCatchEnable"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspExecuteInMTA()
        {
            if ((this.IsAspExecuteInMTANull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspExecuteInMTA()
        {
            curObj["AspExecuteInMTA"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspKeepSessionIDSecure()
        {
            if ((this.IsAspKeepSessionIDSecureNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspKeepSessionIDSecure()
        {
            curObj["AspKeepSessionIDSecure"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspLCID()
        {
            if ((this.IsAspLCIDNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspLCID()
        {
            curObj["AspLCID"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspLogErrorRequests()
        {
            if ((this.IsAspLogErrorRequestsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspLogErrorRequests()
        {
            curObj["AspLogErrorRequests"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspMaxDiskTemplateCacheFiles()
        {
            if ((this.IsAspMaxDiskTemplateCacheFilesNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspMaxDiskTemplateCacheFiles()
        {
            curObj["AspMaxDiskTemplateCacheFiles"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspMaxRequestEntityAllowed()
        {
            if ((this.IsAspMaxRequestEntityAllowedNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspMaxRequestEntityAllowed()
        {
            curObj["AspMaxRequestEntityAllowed"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAspPartitionID()
        {
            curObj["AspPartitionID"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspProcessorThreadMax()
        {
            if ((this.IsAspProcessorThreadMaxNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspProcessorThreadMax()
        {
            curObj["AspProcessorThreadMax"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspQueueConnectionTestTime()
        {
            if ((this.IsAspQueueConnectionTestTimeNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspQueueConnectionTestTime()
        {
            curObj["AspQueueConnectionTestTime"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspQueueTimeout()
        {
            if ((this.IsAspQueueTimeoutNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspQueueTimeout()
        {
            curObj["AspQueueTimeout"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspRequestQueueMax()
        {
            if ((this.IsAspRequestQueueMaxNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspRequestQueueMax()
        {
            curObj["AspRequestQueueMax"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspRunOnEndAnonymously()
        {
            if ((this.IsAspRunOnEndAnonymouslyNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspRunOnEndAnonymously()
        {
            curObj["AspRunOnEndAnonymously"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspScriptEngineCacheMax()
        {
            if ((this.IsAspScriptEngineCacheMaxNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspScriptEngineCacheMax()
        {
            curObj["AspScriptEngineCacheMax"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAspScriptErrorMessage()
        {
            curObj["AspScriptErrorMessage"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspScriptErrorSentToBrowser()
        {
            if ((this.IsAspScriptErrorSentToBrowserNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspScriptErrorSentToBrowser()
        {
            curObj["AspScriptErrorSentToBrowser"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspScriptFileCacheSize()
        {
            if ((this.IsAspScriptFileCacheSizeNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspScriptFileCacheSize()
        {
            curObj["AspScriptFileCacheSize"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAspScriptLanguage()
        {
            curObj["AspScriptLanguage"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspScriptTimeout()
        {
            if ((this.IsAspScriptTimeoutNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspScriptTimeout()
        {
            curObj["AspScriptTimeout"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspSessionMax()
        {
            if ((this.IsAspSessionMaxNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspSessionMax()
        {
            curObj["AspSessionMax"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspSessionTimeout()
        {
            if ((this.IsAspSessionTimeoutNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspSessionTimeout()
        {
            curObj["AspSessionTimeout"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAspSxsName()
        {
            curObj["AspSxsName"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspTrackThreadingModel()
        {
            if ((this.IsAspTrackThreadingModelNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspTrackThreadingModel()
        {
            curObj["AspTrackThreadingModel"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAspUsePartition()
        {
            if ((this.IsAspUsePartitionNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAspUsePartition()
        {
            curObj["AspUsePartition"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthAdvNotifyDisable()
        {
            if ((this.IsAuthAdvNotifyDisableNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthAdvNotifyDisable()
        {
            curObj["AuthAdvNotifyDisable"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthAnonymous()
        {
            if ((this.IsAuthAnonymousNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthAnonymous()
        {
            curObj["AuthAnonymous"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthBasic()
        {
            if ((this.IsAuthBasicNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthBasic()
        {
            curObj["AuthBasic"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthChangeDisable()
        {
            if ((this.IsAuthChangeDisableNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthChangeDisable()
        {
            curObj["AuthChangeDisable"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthChangeUnsecure()
        {
            if ((this.IsAuthChangeUnsecureNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthChangeUnsecure()
        {
            curObj["AuthChangeUnsecure"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAuthChangeURL()
        {
            curObj["AuthChangeURL"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAuthExpiredUnsecureURL()
        {
            curObj["AuthExpiredUnsecureURL"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAuthExpiredURL()
        {
            curObj["AuthExpiredURL"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthFlags()
        {
            if ((this.IsAuthFlagsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthFlags()
        {
            curObj["AuthFlags"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthMD5()
        {
            if ((this.IsAuthMD5Null == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthMD5()
        {
            curObj["AuthMD5"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAuthNotifyPwdExpUnsecureURL()
        {
            curObj["AuthNotifyPwdExpUnsecureURL"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAuthNotifyPwdExpURL()
        {
            curObj["AuthNotifyPwdExpURL"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthNTLM()
        {
            if ((this.IsAuthNTLMNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthNTLM()
        {
            curObj["AuthNTLM"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthPassport()
        {
            if ((this.IsAuthPassportNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthPassport()
        {
            curObj["AuthPassport"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthPersistence()
        {
            if ((this.IsAuthPersistenceNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthPersistence()
        {
            curObj["AuthPersistence"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAuthPersistSingleRequest()
        {
            if ((this.IsAuthPersistSingleRequestNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAuthPersistSingleRequest()
        {
            curObj["AuthPersistSingleRequest"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAzEnable()
        {
            if ((this.IsAzEnableNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAzEnable()
        {
            curObj["AzEnable"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeAzImpersonationLevel()
        {
            if ((this.IsAzImpersonationLevelNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetAzImpersonationLevel()
        {
            curObj["AzImpersonationLevel"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAzScopeName()
        {
            curObj["AzScopeName"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetAzStoreName()
        {
            curObj["AzStoreName"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetCacheControlCustom()
        {
            curObj["CacheControlCustom"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeCacheControlMaxAge()
        {
            if ((this.IsCacheControlMaxAgeNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetCacheControlMaxAge()
        {
            curObj["CacheControlMaxAge"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeCacheControlNoCache()
        {
            if ((this.IsCacheControlNoCacheNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetCacheControlNoCache()
        {
            curObj["CacheControlNoCache"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeCacheISAPI()
        {
            if ((this.IsCacheISAPINull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetCacheISAPI()
        {
            curObj["CacheISAPI"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeCGITimeout()
        {
            if ((this.IsCGITimeoutNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetCGITimeout()
        {
            curObj["CGITimeout"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeContentIndexed()
        {
            if ((this.IsContentIndexedNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetContentIndexed()
        {
            curObj["ContentIndexed"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeCreateCGIWithNewConsole()
        {
            if ((this.IsCreateCGIWithNewConsoleNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetCreateCGIWithNewConsole()
        {
            curObj["CreateCGIWithNewConsole"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeCreateProcessAsUser()
        {
            if ((this.IsCreateProcessAsUserNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetCreateProcessAsUser()
        {
            curObj["CreateProcessAsUser"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetDefaultDoc()
        {
            curObj["DefaultDoc"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetDefaultDocFooter()
        {
            curObj["DefaultDocFooter"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetDefaultLogonDomain()
        {
            curObj["DefaultLogonDomain"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDirBrowseFlags()
        {
            if ((this.IsDirBrowseFlagsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDirBrowseFlags()
        {
            curObj["DirBrowseFlags"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDirBrowseShowDate()
        {
            if ((this.IsDirBrowseShowDateNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDirBrowseShowDate()
        {
            curObj["DirBrowseShowDate"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDirBrowseShowExtension()
        {
            if ((this.IsDirBrowseShowExtensionNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDirBrowseShowExtension()
        {
            curObj["DirBrowseShowExtension"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDirBrowseShowLongDate()
        {
            if ((this.IsDirBrowseShowLongDateNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDirBrowseShowLongDate()
        {
            curObj["DirBrowseShowLongDate"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDirBrowseShowSize()
        {
            if ((this.IsDirBrowseShowSizeNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDirBrowseShowSize()
        {
            curObj["DirBrowseShowSize"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDirBrowseShowTime()
        {
            if ((this.IsDirBrowseShowTimeNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDirBrowseShowTime()
        {
            curObj["DirBrowseShowTime"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDisableStaticFileCache()
        {
            if ((this.IsDisableStaticFileCacheNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDisableStaticFileCache()
        {
            curObj["DisableStaticFileCache"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDoDynamicCompression()
        {
            if ((this.IsDoDynamicCompressionNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDoDynamicCompression()
        {
            curObj["DoDynamicCompression"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDontLog()
        {
            if ((this.IsDontLogNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDontLog()
        {
            curObj["DontLog"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeDoStaticCompression()
        {
            if ((this.IsDoStaticCompressionNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetDoStaticCompression()
        {
            curObj["DoStaticCompression"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeEnableDefaultDoc()
        {
            if ((this.IsEnableDefaultDocNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetEnableDefaultDoc()
        {
            curObj["EnableDefaultDoc"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeEnableDirBrowsing()
        {
            if ((this.IsEnableDirBrowsingNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetEnableDirBrowsing()
        {
            curObj["EnableDirBrowsing"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeEnableDocFooter()
        {
            if ((this.IsEnableDocFooterNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetEnableDocFooter()
        {
            curObj["EnableDocFooter"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeEnableReverseDns()
        {
            if ((this.IsEnableReverseDnsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetEnableReverseDns()
        {
            curObj["EnableReverseDns"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeFrontPageWeb()
        {
            if ((this.IsFrontPageWebNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetFrontPageWeb()
        {
            curObj["FrontPageWeb"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetHttpCustomHeaders()
        {
            curObj["HttpCustomHeaders"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetHttpErrors()
        {
            curObj["HttpErrors"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetHttpExpires()
        {
            curObj["HttpExpires"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetHttpPics()
        {
            curObj["HttpPics"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetHttpRedirect()
        {
            curObj["HttpRedirect"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeLogonMethod()
        {
            if ((this.IsLogonMethodNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetLogonMethod()
        {
            curObj["LogonMethod"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeMaxRequestEntityAllowed()
        {
            if ((this.IsMaxRequestEntityAllowedNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetMaxRequestEntityAllowed()
        {
            curObj["MaxRequestEntityAllowed"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetMimeMap()
        {
            curObj["MimeMap"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetNTAuthenticationProviders()
        {
            curObj["NTAuthenticationProviders"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializePassportRequireADMapping()
        {
            if ((this.IsPassportRequireADMappingNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetPassportRequireADMapping()
        {
            curObj["PassportRequireADMapping"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializePasswordChangeFlags()
        {
            if ((this.IsPasswordChangeFlagsNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetPasswordChangeFlags()
        {
            curObj["PasswordChangeFlags"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializePasswordExpirePrenotifyDays()
        {
            if ((this.IsPasswordExpirePrenotifyDaysNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetPasswordExpirePrenotifyDays()
        {
            curObj["PasswordExpirePrenotifyDays"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializePoolIdcTimeout()
        {
            if ((this.IsPoolIdcTimeoutNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetPoolIdcTimeout()
        {
            curObj["PoolIdcTimeout"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetRealm()
        {
            curObj["Realm"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetRedirectHeaders()
        {
            curObj["RedirectHeaders"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private void ResetScriptMaps()
        {
            curObj["ScriptMaps"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeShutdownTimeLimit()
        {
            if ((this.IsShutdownTimeLimitNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetShutdownTimeLimit()
        {
            curObj["ShutdownTimeLimit"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeSSIExecDisable()
        {
            if ((this.IsSSIExecDisableNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetSSIExecDisable()
        {
            curObj["SSIExecDisable"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeUploadReadAheadSize()
        {
            if ((this.IsUploadReadAheadSizeNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetUploadReadAheadSize()
        {
            curObj["UploadReadAheadSize"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeUseDigestSSP()
        {
            if ((this.IsUseDigestSSPNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetUseDigestSSP()
        {
            curObj["UseDigestSSP"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        private bool ShouldSerializeWebDAVMaxAttributesPerElement()
        {
            if ((this.IsWebDAVMaxAttributesPerElementNull == false))
            {
                return true;
            }
            return false;
        }

        private void ResetWebDAVMaxAttributesPerElement()
        {
            curObj["WebDAVMaxAttributesPerElement"] = null;
            if (((isEmbedded == false)
                        && (AutoCommitProp == true)))
            {
                PrivateLateBoundObject.Put();
            }
        }

        [Browsable(true)]
        public void CommitObject()
        {
            if ((isEmbedded == false))
            {
                PrivateLateBoundObject.Put();
            }
        }

        [Browsable(true)]
        public void CommitObject(System.Management.PutOptions putOptions)
        {
            if ((isEmbedded == false))
            {
                PrivateLateBoundObject.Put(putOptions);
            }
        }

        private void Initialize()
        {
            AutoCommitProp = true;
            isEmbedded = false;
        }

        private static string ConstructPath(string keyName)
        {
            string strPath = "root\\MicrosoftIISv2:IIsWebDirectorySetting";
            strPath = string.Concat(strPath, string.Concat(".Name=", string.Concat("\"", string.Concat(keyName, "\""))));
            return strPath;
        }

        private void InitializeObject(System.Management.ManagementScope mgmtScope, System.Management.ManagementPath path, System.Management.ObjectGetOptions getOptions)
        {
            Initialize();
            if ((path != null))
            {
                if ((CheckIfProperClass(mgmtScope, path, getOptions) != true))
                {
                    throw new System.ArgumentException("Class name does not match.");
                }
            }
            PrivateLateBoundObject = new System.Management.ManagementObject(mgmtScope, path, getOptions);
            PrivateSystemProperties = new ManagementSystemProperties(PrivateLateBoundObject);
            curObj = PrivateLateBoundObject;
        }

        // Different overloads of GetInstances() help in enumerating instances of the WMI class.
        public static IIsWebDirectorySettingCollection GetInstances()
        {
            return GetInstances(null, null, null);
        }

        public static IIsWebDirectorySettingCollection GetInstances(string condition)
        {
            return GetInstances(null, condition, null);
        }

        public static IIsWebDirectorySettingCollection GetInstances(System.String[] selectedProperties)
        {
            return GetInstances(null, null, selectedProperties);
        }

        public static IIsWebDirectorySettingCollection GetInstances(string condition, System.String[] selectedProperties)
        {
            return GetInstances(null, condition, selectedProperties);
        }

        public static IIsWebDirectorySettingCollection GetInstances(System.Management.ManagementScope mgmtScope, System.Management.EnumerationOptions enumOptions)
        {
            if ((mgmtScope == null))
            {
                if ((statMgmtScope == null))
                {
                    mgmtScope = new System.Management.ManagementScope();
                    mgmtScope.Path.NamespacePath = "root\\MicrosoftIISv2";
                }
                else
                {
                    mgmtScope = statMgmtScope;
                }
            }
            System.Management.ManagementPath pathObj = new System.Management.ManagementPath();
            pathObj.ClassName = "IIsWebDirectorySetting";
            pathObj.NamespacePath = "root\\MicrosoftIISv2";
            System.Management.ManagementClass clsObject = new System.Management.ManagementClass(mgmtScope, pathObj, null);
            if ((enumOptions == null))
            {
                enumOptions = new System.Management.EnumerationOptions();
                enumOptions.EnsureLocatable = true;
            }
            return new IIsWebDirectorySettingCollection(clsObject.GetInstances(enumOptions));
        }

        public static IIsWebDirectorySettingCollection GetInstances(System.Management.ManagementScope mgmtScope, string condition)
        {
            return GetInstances(mgmtScope, condition, null);
        }

        public static IIsWebDirectorySettingCollection GetInstances(System.Management.ManagementScope mgmtScope, System.String[] selectedProperties)
        {
            return GetInstances(mgmtScope, null, selectedProperties);
        }

        public static IIsWebDirectorySettingCollection GetInstances(System.Management.ManagementScope mgmtScope, string condition, System.String[] selectedProperties)
        {
            if ((mgmtScope == null))
            {
                if ((statMgmtScope == null))
                {
                    mgmtScope = new System.Management.ManagementScope();
                    mgmtScope.Path.NamespacePath = "root\\MicrosoftIISv2";
                }
                else
                {
                    mgmtScope = statMgmtScope;
                }
            }
            System.Management.ManagementObjectSearcher ObjectSearcher = new System.Management.ManagementObjectSearcher(mgmtScope, new SelectQuery("IIsWebDirectorySetting", condition, selectedProperties));
            System.Management.EnumerationOptions enumOptions = new System.Management.EnumerationOptions();
            enumOptions.EnsureLocatable = true;
            ObjectSearcher.Options = enumOptions;
            return new IIsWebDirectorySettingCollection(ObjectSearcher.Get());
        }

        [Browsable(true)]
        public static IIsWebDirectorySetting CreateInstance()
        {
            System.Management.ManagementScope mgmtScope = null;
            if ((statMgmtScope == null))
            {
                mgmtScope = new System.Management.ManagementScope();
                mgmtScope.Path.NamespacePath = CreatedWmiNamespace;
            }
            else
            {
                mgmtScope = statMgmtScope;
            }
            System.Management.ManagementPath mgmtPath = new System.Management.ManagementPath(CreatedClassName);
            System.Management.ManagementClass tmpMgmtClass = new System.Management.ManagementClass(mgmtScope, mgmtPath, null);
            return new IIsWebDirectorySetting(tmpMgmtClass.CreateInstance());
        }

        [Browsable(true)]
        public void Delete()
        {
            PrivateLateBoundObject.Delete();
        }

        // Enumerator implementation for enumerating instances of the class.
       public class IIsWebDirectorySettingCollection : object, ICollection
        {

            private ManagementObjectCollection privColObj;

            public IIsWebDirectorySettingCollection(ManagementObjectCollection objCollection)
            {
                privColObj = objCollection;
            }

            public virtual int Count
            {
                get
                {
                    return privColObj.Count;
                }
            }

            public virtual bool IsSynchronized
            {
                get
                {
                    return privColObj.IsSynchronized;
                }
            }

            public virtual object SyncRoot
            {
                get
                {
                    return this;
                }
            }

            public virtual void CopyTo(System.Array array, int index)
            {
                privColObj.CopyTo(array, index);
                int nCtr;
                for (nCtr = 0; (nCtr < array.Length); nCtr = (nCtr + 1))
                {
                    array.SetValue(new IIsWebDirectorySetting(((System.Management.ManagementObject)(array.GetValue(nCtr)))), nCtr);
                }
            }

            public virtual System.Collections.IEnumerator GetEnumerator()
            {
                return new IIsWebDirectorySettingEnumerator(privColObj.GetEnumerator());
            }

           public class IIsWebDirectorySettingEnumerator : object, System.Collections.IEnumerator
            {

                private ManagementObjectCollection.ManagementObjectEnumerator privObjEnum;

                public IIsWebDirectorySettingEnumerator(ManagementObjectCollection.ManagementObjectEnumerator objEnum)
                {
                    privObjEnum = objEnum;
                }

                public virtual object Current
                {
                    get
                    {
                        return new IIsWebDirectorySetting(((System.Management.ManagementObject)(privObjEnum.Current)));
                    }
                }

                public virtual bool MoveNext()
                {
                    return privObjEnum.MoveNext();
                }

                public virtual void Reset()
                {
                    privObjEnum.Reset();
                }
            }
        }

        // TypeConverter to handle null values for ValueType properties
       public class WMIValueTypeConverter : TypeConverter
        {

            private TypeConverter baseConverter;

            private System.Type baseType;

            public WMIValueTypeConverter(System.Type inBaseType)
            {
                baseConverter = TypeDescriptor.GetConverter(inBaseType);
                baseType = inBaseType;
            }

            public override bool CanConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Type srcType)
            {
                return baseConverter.CanConvertFrom(context, srcType);
            }

            public override bool CanConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Type destinationType)
            {
                return baseConverter.CanConvertTo(context, destinationType);
            }

            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
            {
                return baseConverter.ConvertFrom(context, culture, value);
            }

            public override object CreateInstance(System.ComponentModel.ITypeDescriptorContext context, System.Collections.IDictionary dictionary)
            {
                return baseConverter.CreateInstance(context, dictionary);
            }

            public override bool GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext context)
            {
                return baseConverter.GetCreateInstanceSupported(context);
            }

            public override PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value, System.Attribute[] attributeVar)
            {
                return baseConverter.GetProperties(context, value, attributeVar);
            }

            public override bool GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext context)
            {
                return baseConverter.GetPropertiesSupported(context);
            }

            public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context)
            {
                return baseConverter.GetStandardValues(context);
            }

            public override bool GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext context)
            {
                return baseConverter.GetStandardValuesExclusive(context);
            }

            public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context)
            {
                return baseConverter.GetStandardValuesSupported(context);
            }

            public override object ConvertTo(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, System.Type destinationType)
            {
                if ((baseType.BaseType == typeof(System.Enum)))
                {
                    if ((value.GetType() == destinationType))
                    {
                        return value;
                    }
                    if ((((value == null)
                                && (context != null))
                                && (context.PropertyDescriptor.ShouldSerializeValue(context.Instance) == false)))
                    {
                        return "NULL_ENUM_VALUE";
                    }
                    return baseConverter.ConvertTo(context, culture, value, destinationType);
                }
                if (((baseType == typeof(bool))
                            && (baseType.BaseType == typeof(System.ValueType))))
                {
                    if ((((value == null)
                                && (context != null))
                                && (context.PropertyDescriptor.ShouldSerializeValue(context.Instance) == false)))
                    {
                        return "";
                    }
                    return baseConverter.ConvertTo(context, culture, value, destinationType);
                }
                if (((context != null)
                            && (context.PropertyDescriptor.ShouldSerializeValue(context.Instance) == false)))
                {
                    return "";
                }
                return baseConverter.ConvertTo(context, culture, value, destinationType);
            }
        }

        // Embedded class to represent WMI system Properties.
        [TypeConverter(typeof(System.ComponentModel.ExpandableObjectConverter))]
       public class ManagementSystemProperties
        {

            private System.Management.ManagementBaseObject PrivateLateBoundObject;

            public ManagementSystemProperties(System.Management.ManagementBaseObject ManagedObject)
            {
                PrivateLateBoundObject = ManagedObject;
            }

            [Browsable(true)]
            public int GENUS
            {
                get
                {
                    return ((int)(PrivateLateBoundObject["__GENUS"]));
                }
            }

            [Browsable(true)]
            public string CLASS
            {
                get
                {
                    return ((string)(PrivateLateBoundObject["__CLASS"]));
                }
            }

            [Browsable(true)]
            public string SUPERCLASS
            {
                get
                {
                    return ((string)(PrivateLateBoundObject["__SUPERCLASS"]));
                }
            }

            [Browsable(true)]
            public string DYNASTY
            {
                get
                {
                    return ((string)(PrivateLateBoundObject["__DYNASTY"]));
                }
            }

            [Browsable(true)]
            public string RELPATH
            {
                get
                {
                    return ((string)(PrivateLateBoundObject["__RELPATH"]));
                }
            }

            [Browsable(true)]
            public int PROPERTY_COUNT
            {
                get
                {
                    return ((int)(PrivateLateBoundObject["__PROPERTY_COUNT"]));
                }
            }

            [Browsable(true)]
            public string[] DERIVATION
            {
                get
                {
                    return ((string[])(PrivateLateBoundObject["__DERIVATION"]));
                }
            }

            [Browsable(true)]
            public string SERVER
            {
                get
                {
                    return ((string)(PrivateLateBoundObject["__SERVER"]));
                }
            }

            [Browsable(true)]
            public string NAMESPACE
            {
                get
                {
                    return ((string)(PrivateLateBoundObject["__NAMESPACE"]));
                }
            }

            [Browsable(true)]
            public string PATH
            {
                get
                {
                    return ((string)(PrivateLateBoundObject["__PATH"]));
                }
            }
        }
    }
}
